
using System;
using System.Collections;
using System.Web;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.ComponentModel;


[System.ComponentModel.DataObject]
public partial class marcas
{
    #region["Variables"]



    private int _idmarcas;


    private string _nombre;


    private string _imagen;
    private int _idmarcamoto;

    #endregion


    #region["Propiedades"]


    // for the objectDataSource
    [DataObjectField(true, true)]

    public int idmarcas
    {
        get { return _idmarcas; }
        set { _idmarcas = value; }
    }



    public string nombre
    {
        get { return _nombre; }
        set { _nombre = value; }
    }



    public string imagen
    {
        get { return _imagen; }
        set { _imagen = value; }
    }

    public int idmarcamoto
    {
        get { return _idmarcamoto; }
        set { _idmarcamoto = value; }
    }







    #endregion

    public marcas()
    {
    }

    public static void Delete(int idmarcas)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = " delete from marcas ";
            sqlt += " where 1!=0";

            sqlt += " and idmarcas=" + sf.cadena(idmarcas);
            db.ejecutar(sqlt);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }

    }
    public static string Insert(marcas objmarcas)
    {

        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
            sqlt.Append(" insert into marcas ( nombre,imagen,idmarcamoto )");
            sqlt.Append(" values (");


            sqlt.Append(sf.cadenaMySql(objmarcas.nombre) + "  , ");
 
            sqlt.Append(sf.cadenaMySql(objmarcas.imagen) + " ,");
            sqlt.Append(sf.entero(objmarcas.idmarcamoto) + " ");

            sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from marcas");
            if (reg.Read())
            {
                retorno = sf.cadena(reg["id"].ToString());
            }
            reg.Close();
        }

        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    // devuelve una lista de marcas

    public static List<marcas> getList()
    {
        List<marcas> listamarcas = new List<marcas>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from marcas";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                marcas pp = new marcas();

                pp.idmarcas = sf.entero(reg["idmarcas"].ToString());

                pp.nombre = sf.cadena(reg["nombre"].ToString());

                pp.idmarcamoto = sf.entero(reg["idmarcamoto"].ToString());
                pp.imagen = sf.cadena(reg["imagen"].ToString());
                listamarcas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listamarcas;
    }

    public static List<marcas> getListMotos()
    {
        List<marcas> listamarcas = new List<marcas>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from marcas where idmarcamoto=1";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                marcas pp = new marcas();

                pp.idmarcas = sf.entero(reg["idmarcas"].ToString());

                pp.nombre = sf.cadena(reg["nombre"].ToString());

                pp.idmarcamoto = sf.entero(reg["idmarcamoto"].ToString());
                pp.imagen = sf.cadena(reg["imagen"].ToString());
                listamarcas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listamarcas;
    }
    public static List<marcas> getListBoutique()
    {
        List<marcas> listamarcas = new List<marcas>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from marcas where idmarcamoto=0";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                marcas pp = new marcas();

                pp.idmarcas = sf.entero(reg["idmarcas"].ToString());

                pp.nombre = sf.cadena(reg["nombre"].ToString());

                pp.idmarcamoto = sf.entero(reg["idmarcamoto"].ToString());
                pp.imagen = sf.cadena(reg["imagen"].ToString());
                listamarcas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listamarcas;
    }

    // devuelve una lista de marcas

    public static List<marcas> getListByBusquedaGeneral(String cadena)
    {
        List<marcas> listamarcas = new List<marcas>();
        MySqlDataReader reg;
        string sqlt;
        string sqlx = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from marcas";
            sqlt += " where 1!=0 and (";
            sqlt += "  nombre like '%" + cadena + "%'";
            sqlt += " or imagen like '%" + cadena + "%'";
            sqlt = sqlt + sqlx;
            sqlt += " )";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                marcas pp = new marcas();


                pp.idmarcas = sf.entero(reg["idmarcas"].ToString());



                pp.nombre = sf.cadena(reg["nombre"].ToString());

                pp.idmarcamoto = sf.entero(reg["idmarcamoto"].ToString());

                pp.imagen = sf.cadena(reg["imagen"].ToString());

                listamarcas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listamarcas;
    }

    public static marcas getmarcas(int idmarcas)
    {
        marcas marcasx = new marcas();
        MySqlDataReader reg;
        string sqlt;
        marcas objmarcas = new marcas();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from marcas";
            sqlt += " where 1!=0";

            sqlt += " and idmarcas=" + sf.cadena(idmarcas);




            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objmarcas.idmarcas = sf.entero(reg["idmarcas"].ToString());


                objmarcas.nombre = sf.cadena(reg["nombre"].ToString());

                objmarcas.idmarcamoto = sf.entero(reg["idmarcamoto"].ToString());
                objmarcas.imagen = sf.cadena(reg["imagen"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objmarcas;
    }
    public static string getLogox(int idmarcas)
    {

        MySqlDataReader reg;
        string sqlt;
        string logo = "";

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select imagen from marcas";
            sqlt += " where idmarcas=" + sf.cadena(idmarcas);




            reg = db.sql(sqlt);
            if (reg.Read())
            {


                logo = sf.cadena(reg["imagen"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return logo;
    }
    public static string getNombrex(int idmarcas)
    {

        MySqlDataReader reg;
        string sqlt;
        string nombre = "";

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select nombre from marcas";
            sqlt += " where idmarcas=" + sf.cadena(idmarcas);




            reg = db.sql(sqlt);
            if (reg.Read())
            {


                nombre = sf.cadena(reg["nombre"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return nombre;
    }

    public static bool Update(marcas objmarcas)
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update marcas set");
            sqlt.Append(" nombre='" + sf.cadena(objmarcas.nombre) + "', ");
            sqlt.Append(" imagen='" + sf.cadena(objmarcas.imagen) + "', ");
            sqlt.Append(" idmarcamoto= " + sf.cadena(objmarcas.idmarcamoto) + "   ");
            sqlt.Append(" where 1!=0");
            sqlt.Append(" and idmarcas=" + objmarcas.idmarcas);

            reg = db.sql(sqlt.ToString());
            return (reg != null);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }
        return true;
    }
    public void Update()
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update marcas set");
            sqlt.Append(" nombre='" + sf.cadena(this.nombre) + "',");
            sqlt.Append(" imagen='" + sf.cadena(this.imagen) + "',");
            sqlt.Append(" idmarcamoto= " + sf.cadena(this.idmarcamoto) + "   ");

            sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idmarcas=" + this.idmarcas);

            reg = db.sql(sqlt.ToString());
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // comprueba si existe
    public static bool exists(int idmarcas)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from marcas";
            sqlt += " where 1!=0";


            sqlt += " and idmarcas=" + sf.cadena(idmarcas);


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }


    public marcas(int idmarcas)
    {
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from marcas";
            sqlt += " where 1!=0";


            sqlt += " and idmarcas=" + idmarcas;

            reg = db.sql(sqlt);
            if (reg.Read())
            {

                this.idmarcas = sf.entero(reg["idmarcas"].ToString());



                this.nombre = sf.cadena(reg["nombre"]);
                this.idmarcamoto = sf.entero(reg["idmarcamoto"].ToString());


                this.imagen = sf.cadena(reg["imagen"]);



            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // funciones extra para campos extra







}
